home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / rpcsvc / key_prot.h < prev    next >
C/C++ Source or Header  |  2009-10-07  |  7KB  |  237 lines

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5.  
  6. #ifndef _KEY_PROT_H_RPCGEN
  7. #define _KEY_PROT_H_RPCGEN
  8.  
  9. #include <rpc/rpc.h>
  10.  
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. #if 0
  17. #pragma ident "@(#)key_prot.x    1.7    94/04/29 SMI"
  18. #endif
  19.  
  20. /* Copyright (c)  1990, 1991 Sun Microsystems, Inc. */
  21.  
  22. /*
  23.  * Compiled from key_prot.x using rpcgen.
  24.  * DO NOT EDIT THIS FILE!
  25.  * This is NOT source code!
  26.  */
  27. #define PROOT 3
  28. #define HEXMODULUS "d4a0ba0250b6fd2ec626e7efd637df76c716e22d0944b88b"
  29. #define HEXKEYBYTES 48
  30. #define KEYSIZE 192
  31. #define KEYBYTES 24
  32. #define KEYCHECKSUMSIZE 16
  33.  
  34. enum keystatus {
  35.     KEY_SUCCESS = 0,
  36.     KEY_NOSECRET = 1,
  37.     KEY_UNKNOWN = 2,
  38.     KEY_SYSTEMERR = 3,
  39. };
  40. typedef enum keystatus keystatus;
  41.  
  42. typedef char keybuf[HEXKEYBYTES];
  43.  
  44. typedef char *netnamestr;
  45.  
  46. struct cryptkeyarg {
  47.     netnamestr remotename;
  48.     des_block deskey;
  49. };
  50. typedef struct cryptkeyarg cryptkeyarg;
  51.  
  52. struct cryptkeyarg2 {
  53.     netnamestr remotename;
  54.     netobj remotekey;
  55.     des_block deskey;
  56. };
  57. typedef struct cryptkeyarg2 cryptkeyarg2;
  58.  
  59. struct cryptkeyres {
  60.     keystatus status;
  61.     union {
  62.         des_block deskey;
  63.     } cryptkeyres_u;
  64. };
  65. typedef struct cryptkeyres cryptkeyres;
  66. #define MAXGIDS 16
  67.  
  68. struct unixcred {
  69.     u_int uid;
  70.     u_int gid;
  71.     struct {
  72.         u_int gids_len;
  73.         u_int *gids_val;
  74.     } gids;
  75. };
  76. typedef struct unixcred unixcred;
  77.  
  78. struct getcredres {
  79.     keystatus status;
  80.     union {
  81.         unixcred cred;
  82.     } getcredres_u;
  83. };
  84. typedef struct getcredres getcredres;
  85.  
  86. struct key_netstarg {
  87.     keybuf st_priv_key;
  88.     keybuf st_pub_key;
  89.     netnamestr st_netname;
  90. };
  91. typedef struct key_netstarg key_netstarg;
  92.  
  93. struct key_netstres {
  94.     keystatus status;
  95.     union {
  96.         key_netstarg knet;
  97.     } key_netstres_u;
  98. };
  99. typedef struct key_netstres key_netstres;
  100.  
  101. #ifndef opaque
  102. #define opaque char
  103. #endif
  104.  
  105.  
  106. #define KEY_PROG 100029
  107. #define KEY_VERS 1
  108.  
  109. #if defined(__STDC__) || defined(__cplusplus)
  110. #define KEY_SET 1
  111. extern  keystatus * key_set_1(char *, CLIENT *);
  112. extern  keystatus * key_set_1_svc(char *, struct svc_req *);
  113. #define KEY_ENCRYPT 2
  114. extern  cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
  115. extern  cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
  116. #define KEY_DECRYPT 3
  117. extern  cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
  118. extern  cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
  119. #define KEY_GEN 4
  120. extern  des_block * key_gen_1(void *, CLIENT *);
  121. extern  des_block * key_gen_1_svc(void *, struct svc_req *);
  122. #define KEY_GETCRED 5
  123. extern  getcredres * key_getcred_1(netnamestr *, CLIENT *);
  124. extern  getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
  125. extern int key_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
  126.  
  127. #else /* K&R C */
  128. #define KEY_SET 1
  129. extern  keystatus * key_set_1();
  130. extern  keystatus * key_set_1_svc();
  131. #define KEY_ENCRYPT 2
  132. extern  cryptkeyres * key_encrypt_1();
  133. extern  cryptkeyres * key_encrypt_1_svc();
  134. #define KEY_DECRYPT 3
  135. extern  cryptkeyres * key_decrypt_1();
  136. extern  cryptkeyres * key_decrypt_1_svc();
  137. #define KEY_GEN 4
  138. extern  des_block * key_gen_1();
  139. extern  des_block * key_gen_1_svc();
  140. #define KEY_GETCRED 5
  141. extern  getcredres * key_getcred_1();
  142. extern  getcredres * key_getcred_1_svc();
  143. extern int key_prog_1_freeresult ();
  144. #endif /* K&R C */
  145. #define KEY_VERS2 2
  146.  
  147. #if defined(__STDC__) || defined(__cplusplus)
  148. extern  keystatus * key_set_2(char *, CLIENT *);
  149. extern  keystatus * key_set_2_svc(char *, struct svc_req *);
  150. extern  cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
  151. extern  cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
  152. extern  cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
  153. extern  cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
  154. extern  des_block * key_gen_2(void *, CLIENT *);
  155. extern  des_block * key_gen_2_svc(void *, struct svc_req *);
  156. extern  getcredres * key_getcred_2(netnamestr *, CLIENT *);
  157. extern  getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
  158. #define KEY_ENCRYPT_PK 6
  159. extern  cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
  160. extern  cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
  161. #define KEY_DECRYPT_PK 7
  162. extern  cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
  163. extern  cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
  164. #define KEY_NET_PUT 8
  165. extern  keystatus * key_net_put_2(key_netstarg *, CLIENT *);
  166. extern  keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
  167. #define KEY_NET_GET 9
  168. extern  key_netstres * key_net_get_2(void *, CLIENT *);
  169. extern  key_netstres * key_net_get_2_svc(void *, struct svc_req *);
  170. #define KEY_GET_CONV 10
  171. extern  cryptkeyres * key_get_conv_2(char *, CLIENT *);
  172. extern  cryptkeyres * key_get_conv_2_svc(char *, struct svc_req *);
  173. extern int key_prog_2_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
  174.  
  175. #else /* K&R C */
  176. extern  keystatus * key_set_2();
  177. extern  keystatus * key_set_2_svc();
  178. extern  cryptkeyres * key_encrypt_2();
  179. extern  cryptkeyres * key_encrypt_2_svc();
  180. extern  cryptkeyres * key_decrypt_2();
  181. extern  cryptkeyres * key_decrypt_2_svc();
  182. extern  des_block * key_gen_2();
  183. extern  des_block * key_gen_2_svc();
  184. extern  getcredres * key_getcred_2();
  185. extern  getcredres * key_getcred_2_svc();
  186. #define KEY_ENCRYPT_PK 6
  187. extern  cryptkeyres * key_encrypt_pk_2();
  188. extern  cryptkeyres * key_encrypt_pk_2_svc();
  189. #define KEY_DECRYPT_PK 7
  190. extern  cryptkeyres * key_decrypt_pk_2();
  191. extern  cryptkeyres * key_decrypt_pk_2_svc();
  192. #define KEY_NET_PUT 8
  193. extern  keystatus * key_net_put_2();
  194. extern  keystatus * key_net_put_2_svc();
  195. #define KEY_NET_GET 9
  196. extern  key_netstres * key_net_get_2();
  197. extern  key_netstres * key_net_get_2_svc();
  198. #define KEY_GET_CONV 10
  199. extern  cryptkeyres * key_get_conv_2();
  200. extern  cryptkeyres * key_get_conv_2_svc();
  201. extern int key_prog_2_freeresult ();
  202. #endif /* K&R C */
  203.  
  204. /* the xdr functions */
  205.  
  206. #if defined(__STDC__) || defined(__cplusplus)
  207. extern  bool_t xdr_keystatus (XDR *, keystatus*);
  208. extern  bool_t xdr_keybuf (XDR *, keybuf);
  209. extern  bool_t xdr_netnamestr (XDR *, netnamestr*);
  210. extern  bool_t xdr_cryptkeyarg (XDR *, cryptkeyarg*);
  211. extern  bool_t xdr_cryptkeyarg2 (XDR *, cryptkeyarg2*);
  212. extern  bool_t xdr_cryptkeyres (XDR *, cryptkeyres*);
  213. extern  bool_t xdr_unixcred (XDR *, unixcred*);
  214. extern  bool_t xdr_getcredres (XDR *, getcredres*);
  215. extern  bool_t xdr_key_netstarg (XDR *, key_netstarg*);
  216. extern  bool_t xdr_key_netstres (XDR *, key_netstres*);
  217.  
  218. #else /* K&R C */
  219. extern bool_t xdr_keystatus ();
  220. extern bool_t xdr_keybuf ();
  221. extern bool_t xdr_netnamestr ();
  222. extern bool_t xdr_cryptkeyarg ();
  223. extern bool_t xdr_cryptkeyarg2 ();
  224. extern bool_t xdr_cryptkeyres ();
  225. extern bool_t xdr_unixcred ();
  226. extern bool_t xdr_getcredres ();
  227. extern bool_t xdr_key_netstarg ();
  228. extern bool_t xdr_key_netstres ();
  229.  
  230. #endif /* K&R C */
  231.  
  232. #ifdef __cplusplus
  233. }
  234. #endif
  235.  
  236. #endif /* !_KEY_PROT_H_RPCGEN */
  237.